package Interview.pinduoduo;

/**
 * 判断一个数是否对称
 * 比如输入是1569651是一个对称数字，而25则不是一个对称数字。
 * 不允许进行数字拆分
 * @author leiwenkang
 * @date 2020/4/4
 */
public class Test01判断一个数是否对称 {
    public static void main(String[] args) {
        int num = 1569651;
        System.out.println(new Test01判断一个数是否对称().isSymmetry(num));
    }

    public boolean isSymmetry(int num) {
        return num == highAndLowSwap(num);
    }

    /*输入数字高地位互换，输出为互换后的结果*/
    private int highAndLowSwap(int num) {
        int temp = num;
        int swap = 0;
        /*将输入的低位按顺序换成输出的高位，比如输入为12345，那么输出为54321*/
        while (temp != 0) {
            swap = swap * 10 + temp % 10;
            temp = temp / 10;
        }
        return swap;
    }
}
